package gjw.jimven.utils;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * @创建者 Jimven
 * @创建时间 2017/7/26/0026  18:05
 */
public class MD5Utils {/**
 * md5加密方法
 * @param password
 * @return
 */
public static String md5Password(String password) {

    try {
        // 得到一个信息摘要器
        MessageDigest digest = MessageDigest.getInstance("md5");
        byte[] result = digest.digest(password.getBytes());
        StringBuffer buffer = new StringBuffer();
        // 把没一个byte 做一个与运算 0xff;
        for (byte b : result) {
            // 与运算
            int number = b & 0xff;// 加盐
            String str = Integer.toHexString(number);
            if (str.length() == 1) {
                buffer.append("0");
            }
            buffer.append(str);
        }

        // 标准的md5加密后的结果
        return buffer.toString();
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
        return "";
    }

}
}
